var nums = [1, 1, 2]


var removeDuplicates = function (nums) {
    // var num = nums.slice();
    // nums = [];
    // nums[0] = num[0];
    // for (var i = 1; i < num.length; i++) {
    //     if (num[i] !== nums[nums.length - 1]) {
    //         nums.push(num[i]);
    //     }

    // }
    // var lang = nums.length;
    // nums.push(...num.slice(lang, num.length))
    // return nums;




    const n = nums.length;
    if (n === 0) {
        return 0;
    }
    let fast = 1, slow = 1;
    while (fast < n) {
        if (nums[fast] !== nums[fast - 1]) {
            nums[slow] = nums[fast];
            ++slow;
        }
        ++fast;
    }
    return nums;

};
console.log(removeDuplicates(nums));